#include "control.h"


/*------------------------------------------------------------
	Constructor
------------------------------------------------------------*/
Control::Control()
{
	for(int i=0;i<NUM_TECLAS;i++)
	{
		m_bTeclasPulsadas[i]=FALSE;
		m_bTeclasYaPulsadas[i]=FALSE;
	}
}

/*------------------------------------------------------------
	Destructor
------------------------------------------------------------*/
Control::~Control()
{

}

/*------------------------------------------------------------
	Frees memory
------------------------------------------------------------*/
void Control::Liberar(){}

/*------------------------------------------------------------
	Initializes controls
------------------------------------------------------------*/
void Control::Inicializar(SDLKey _teclado[NUM_TECLAS]){
	for(int i=0;i<NUM_TECLAS;i++)
		m_sTeclas[i]=_teclado[i];
}

/*------------------------------------------------------------
	Updates the controls
------------------------------------------------------------*/
void Control::Actualizar(){
	SDL_PumpEvents();
	m_pTeclado = SDL_GetKeyState(NULL);
	
	for(int i=0;i<NUM_TECLAS;i++)
		if(m_pTeclado[m_sTeclas[i]] && m_bTeclasPulsadas[i]==FALSE)
		{
			m_bTeclasPulsadas[i]=TRUE;			
		}
		else
		{
			m_bTeclasPulsadas[i]=FALSE;
		}
}
